package com.bizdk.generator.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bizdk.generator.common.page.PageResult;
import com.bizdk.generator.common.query.Query;
import com.bizdk.generator.entity.gen.Table;

import java.util.List;

/**
 * 数据表
 */
public interface TableService extends IService<Table> {
    
    PageResult<Table> page(Query query);
    
    Table getByTableName(String tableName);
    
    void deleteBatchIds(Long[] ids);
    
    /**
     * 导入表
     *
     * @param datasrcId 数据源ID
     * @param tableName 表名
     */
    void tableImport(Long datasrcId, String tableName);
    
    /**
     * 同步数据库表
     *
     * @param id 表ID
     */
    void sync(Long id);
    
    List<Table> tableList(Long datasrcId);
}